package com.java.architect.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @author Java架构师之旅
 * @date 2022年05月26日 15:19
 */
@Data
public class Item implements Serializable {

    /**
     * ID
     */
    private Long id;
    /**
     * 活动模板ID
     */
    private Long templateId;

    /**
     * 活动模板代码
     */
    private String templateCode;

    /**
     * 奖励人类型 0-所有参与人 1-奖励发起人 2-奖励受邀人
     */
    private Integer awardeeType;

    /**
     * 奖品类型 0-无 1-优惠券 2-积分 3-商品 4-抽奖次数 99-奖品包
     */
    private Integer itemType;

    /**
     * 奖品代码(券码, SKU)
     */
    private String itemCode;

    /**
     * 奖品名称
     */
    private String itemName;

    /**
     * 奖品图片
     */
    private String itemIcon;

    /**
     * 奖品数量
     */
    private Integer rewardCount;

    /**
     * 奖品排序
     */
    private Integer itemOrder;

    /**
     * 奖品单日最大释放限制
     */
    private Integer dailyReleaseLimit;

    /**
     * 奖品维度-用户可最大获得奖励次数 -1不限制
     */
    private Integer playerRewardMax;

    /**
     * 奖品维度-用户每日可最大获得奖励次数 -1不限制
     */
    private Integer playerDailyRewardMax;

    /**
     * 库存限制类型 0-无限制 1-有限制
     */
    private Integer invLimitType;

    /**
     * 奖品总库存
     */
    private Integer invTotal;

    /**
     * 已发放库存
     */
    private Integer invUsed;

    /**
     * 是否删除；0：未删除；1：已删除
     */
    private Integer isDelete;

    /**
     * 扩展参数
     */
    private String extData;


}
